using System;
using System.Collections.Generic;
using System.Text;
using BusinessEntity;
using System.Data.Common;
using System.Data;
using System.Data.SqlClient;


namespace BusinessLogic
{
    public class crFichaLaboral : CrBase
    {
        
        

        #region GetFichaLaboral
        public DataSet GetFichaLaboral(int TitularID)
        {

            DataSet ds = new DataSet();
            try
            {

                string sql = "sp_TB_SOC_ESI_DatosLaborales_SelectAll " + TitularID + " ";
                ds = objDBSQLClub.ExecuteDataSet(CommandType.Text, sql);
            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();
            }
            return ds;
        }
        #endregion

        #region GetDatosFichaLaboral
        public CCLaborable GetDatosFichaLaboral(int TitularID, int PersonaEmpresaID)
        {
            CCLaborable objLaborableBE = new CCLaborable();
            DataSet ds = new DataSet();
            try
            {
                ds = objDBSQLClub.ExecuteDataSet("sp_TB_SOC_ESI_DatosLaborales_SelectByPrimaryKey", TitularID, PersonaEmpresaID);

               

                objLaborableBE.TB_SOC_ESI_Titular_ID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
                objLaborableBE.TB_SOC_ESI_Persona_ID = Convert.ToInt32(ds.Tables[0].Rows[0][1].ToString());
                objLaborableBE.TB_SOC_ESI_PersonaEmpresa_ID = Convert.ToInt32(ds.Tables[0].Rows[0][2].ToString());
                objLaborableBE.TB_SOC_ESI_Empresa_ID = Convert.ToInt32(ds.Tables[0].Rows[0][3].ToString());
                objLaborableBE.TB_SOC_ESI_CargoPuesto_ID = Convert.ToInt32(ds.Tables[0].Rows[0][4].ToString());
                objLaborableBE.AnioIngreso = ds.Tables[0].Rows[0][5].ToString();
                objLaborableBE.Telefono = ds.Tables[0].Rows[0][6].ToString();
                objLaborableBE.Area = ds.Tables[0].Rows[0][7].ToString();
                objLaborableBE.CodEmpresa = Convert.ToInt32(ds.Tables[0].Rows[0][8].ToString());
                objLaborableBE.RazonSocial = ds.Tables[0].Rows[0][9].ToString();
                objLaborableBE.Direccion = ds.Tables[0].Rows[0][10].ToString();
                objLaborableBE.CodUbigeo = Convert.ToInt32(ds.Tables[0].Rows[0][11].ToString());
                objLaborableBE.DescripcionUbigeo = ds.Tables[0].Rows[0][12].ToString();
                objLaborableBE.CodCargoPuesto = Convert.ToInt32(ds.Tables[0].Rows[0][13].ToString());
                objLaborableBE.Puesto = ds.Tables[0].Rows[0][14].ToString();
                objLaborableBE.TB_SOC_ESI_Ubigeo_ID = Convert.ToInt32(ds.Tables[0].Rows[0][15].ToString());
                
                
              


            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();
             

            }


            return objLaborableBE;
        }
        #endregion

        #region GrabarFichaLaboral
        public bool GrabarFichaLaboral(CCLaborable objLaborableBE)
        {
            int result = 0;
            try
            {


                result = objDBSQLClub.ExecuteNonQuery("sp_TB_SOC_ESI_DatosLaborales_Grabar",
                                    objLaborableBE.TB_SOC_ESI_PersonaEmpresa_ID ,
                                    objLaborableBE.TB_SOC_ESI_Titular_ID,
                                    objLaborableBE.TB_SOC_ESI_Empresa_ID,
                                    objLaborableBE.TB_SOC_ESI_CargoPuesto_ID,
                                    objLaborableBE.AnioIngreso ,
                                    objLaborableBE.Telefono,
                                    objLaborableBE.Area,
                                    objLaborableBE.CodEmpresa,
                                    objLaborableBE.RazonSocial,
                                    objLaborableBE.Direccion,
                                    objLaborableBE.TB_SOC_ESI_Ubigeo_ID);
									
             
                result = 1;

            }
            catch
            {
                result = 0;
            }
            return (result > 0);
        }

        

        #endregion


    }
}
